node.js - TypeScript、MongoDB 和引用问题
全部标签 我正在开发一个小游戏-剪刀石头布。我有一个原型(prototype)-RPSPlayer我有两种播放器:Player1,Player2(player1和player2是带有原型(prototype)的对象RPSPlayer的)每个播放器都使用函数播放:Player1.play()。每个玩家都有不同的游戏策略。因此,我需要2个play()实现。如果是Java,我会创建一个抽象类RPSPlayer,它有一个抽象方法play()和另外两个继承自RPSPlayer的类;他们每个人都有自己的play()实现。我的问题是:在JS中正确的做法是什么?我希望我说清楚了,谢谢大家。
我有一个Node服务器,我想添加一个外部.js文件(比如something.js)。我现在有这段代码:varst=require('./js/something');something.js是/js/文件夹中的JavaScript文件。服务器编译并运行,但是当我尝试使用something.js中定义的函数时,Node告诉我它们没有定义。我也尝试使用类似st.s()来运行它们,但没有任何反应,我有一个错误提示该对象没有方法s()。谁能帮帮我?谢谢,编辑:记录st给出{}(我从console.log(JSON.stringify(st))获得它。同时做console.log(st)给出{}
浏览器和Node有什么区别?例如:setName.js在Node上:varsetName;setName=function(name){returnthis.name=name;};setName("LuLu");//LuLuconsole.log(name);//undefinedconsole.log(this.name);setName.html在浏览器中:varsetName;setName=function(name){returnthis.name=name;};setName("LuLu");//LuLuconsole.log(name);//LuLuconsole.lo
例如,我想找到所有具有computed样式position:fixed;的元素。如何在不增加CPU负载的情况下完成?迭代每个getElementsByTagName('*')然后执行循环是唯一的方法吗? 最佳答案 不是选择所有(*)元素,而是使用getComputedStyle+getPropertyValue,您可以按照以下步骤操作:遍历所有CSS规则(通过document.styleSheets[1])并获取包含的选择器位置:固定。选择所有style属性包含position:fixed的元素。使用document.querySe
我正在尝试解决这个令人困惑的JavascriptOOP问题。所以我有以下类(class):varClassA=function(){this.initialize();}ClassA.prototype={methods:['alpha','beta','gama'],initialize:function(){for(variinthis.methods){this[this.methods[i]]=function(){console.log(this.methods[i]);}}}}vara=newClassA();当我调用每个方法时,我希望打印它的名称,对吗?但这是我得到的:a
如何在某个位置(选择)拆分节点/元素。例如我有这个标记:Thisisate|st,youlike?(这个管道代表位置/选择)我想把它转换成:Thisisate|st,youlike?维护选择。有什么想法吗?我使用Rangy库,还有jQuery,但如果适用,可以使用原始JS。 最佳答案 您可以通过创建一个从插入符号延伸到紧接段落之后的点的范围并使用它的extractContents()来做到这一点。方法。现场演示:http://jsfiddle.net/timdown/rr9qs/2/代码:varsel=rangy.getSelect
我有一个由highcharts.js创建的简单折线图。我在x轴(30)上有很多刻度线,所以我将stagger设置为2来处理水平相互重叠的标记。然而,x轴刻度标签的下一行在图表末尾被chop。无论我将图表制作多高,x轴刻度标记标签的下一行都会被chop。我怎样才能增加这个区域的高度来解决这个问题?还是有其他方法?month_chart=newHighcharts.Chart({chart:{borderRadius:0,height:chart_height,marginRight:30,marginBottom:25,renderTo:'leads-by-month',type:'li
有什么方法可以在Node.jsFacebook页面选项卡应用程序中获取和解析signed_request?我需要知道页面ID以及用户是否喜欢该页面... 最佳答案 我刚才做了这个,最后写了一个小库来做这件事。原始CoffeeScript可以在https://gist.github.com/fbef51815ab6f062b51a#file_signed_request.coffee找到。,这是一个JavaScript翻译:varcrypto=require('crypto');SignedRequest=(function(){fu
我正在寻找一些指导或示例,了解如何在d3.js中制作地理图表。我需要类似thisone的东西在谷歌图表中,并转向d3.js因为我需要一些定制。到目前为止,我找到的最接近的d3.js样本是this但是那里的代码很长,我希望找到更简单的东西。 最佳答案 您在寻找等值线图吗?这是一个recentexamplein28linesofcode.此示例使用默认投影d3.geo.albersUsa,这是美国包括阿拉斯加、夏威夷和波多黎各的综合预测。如果你想改变可见区域,你可能还想改变投影;d3.geo.albers适用于分区统计图,因为它是等面积
我希望实现的是,当我将鼠标悬停在deptmts数组中的一个元素上时,brnches数组中的相应元素会淡入淡出。我在下面添加了我认为应该是的内容,但不确定我哪里出错了。任何帮助将非常感激。varbrnches=["#branch01","#branch02","#branch03","#branch04"]vardeptmts=["#depart01","#depart02","#depart03","#depart04"]varbrchhov=function(){for(vari=0;i 最佳答案 经典闭包问题..varbrchh